package bo.historico;

import java.util.Date;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

import bo.PersistentObject;

@Entity
@Table(name="venta_historico")
public class VentaHistorico extends PersistentObject {

	private String idVenta;
	
	private String retiro; 	 	
	
	private String estado;
	
	private Date fecha;
	
	private String idCliente;
	
	private String nombreCliente;
	
	private String apellidoCliente;
	
	private Date nacimientoCliente;

	private String telefonoCliente;
	
	private String emailCliente;
	
	private String dniCliente;
	
	private String direccionCliente;
	
	private String localidadCliente;
	
	private String provinciaCliente;	
	
	private String idFactura;

	private String estadoFactura;
	
	private Date fechaFactura; 
	
	private Long numeroFactura;
	
	private String tipoFactura;
	
	private Double montoFactura;
	
	private String medioDePagoFactura;
	
	@OneToMany()
	@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE})
	private Set<VentaProductosHistorico> productos;

	private String idEntrega;

	private String estadoEntrega; 	
	
	private Date fechaEntrega;
	
	private Double costoEntrega; 
	
	private String fleteroEntrega;
	 
	private String contactoEntrega;
	
	private String telefonoEntrega;
	
	private String direccionEntrega;

	public String getIdVenta() {
		return idVenta;
	}

	public void setIdVenta(String idVenta) {
		this.idVenta = idVenta;
	}

	public String getRetiro() {
		return retiro;
	}

	public void setRetiro(String retiro) {
		this.retiro = retiro;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(String idCliente) {
		this.idCliente = idCliente;
	}

	public String getNombreCliente() {
		return nombreCliente;
	}

	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	public String getApellidoCliente() {
		return apellidoCliente;
	}

	public void setApellidoCliente(String apellidoCliente) {
		this.apellidoCliente = apellidoCliente;
	}

	public Date getNacimientoCliente() {
		return nacimientoCliente;
	}

	public void setNacimientoCliente(Date nacimientoCliente) {
		this.nacimientoCliente = nacimientoCliente;
	}

	public String getTelefonoCliente() {
		return telefonoCliente;
	}

	public void setTelefonoCliente(String telefonoCliente) {
		this.telefonoCliente = telefonoCliente;
	}

	public String getEmailCliente() {
		return emailCliente;
	}

	public void setEmailCliente(String emailCliente) {
		this.emailCliente = emailCliente;
	}

	public String getDniCliente() {
		return dniCliente;
	}

	public void setDniCliente(String dniCliente) {
		this.dniCliente = dniCliente;
	}

	public String getDireccionCliente() {
		return direccionCliente;
	}

	public void setDireccionCliente(String direccionCliente) {
		this.direccionCliente = direccionCliente;
	}

	public String getLocalidadCliente() {
		return localidadCliente;
	}

	public void setLocalidadCliente(String localidadCliente) {
		this.localidadCliente = localidadCliente;
	}

	public String getProvinciaCliente() {
		return provinciaCliente;
	}

	public void setProvinciaCliente(String provinciaCliente) {
		this.provinciaCliente = provinciaCliente;
	}

	public String getIdFactura() {
		return idFactura;
	}

	public void setIdFactura(String idFactura) {
		this.idFactura = idFactura;
	}

	public String getEstadoFactura() {
		return estadoFactura;
	}

	public void setEstadoFactura(String estadoFactura) {
		this.estadoFactura = estadoFactura;
	}

	public Date getFechaFactura() {
		return fechaFactura;
	}

	public void setFechaFactura(Date fechaFactura) {
		this.fechaFactura = fechaFactura;
	}

	public Long getNumeroFactura() {
		return numeroFactura;
	}

	public void setNumeroFactura(Long numeroFactura) {
		this.numeroFactura = numeroFactura;
	}

	public String getTipoFactura() {
		return tipoFactura;
	}

	public void setTipoFactura(String tipoFactura) {
		this.tipoFactura = tipoFactura;
	}

	public Double getMontoFactura() {
		return montoFactura;
	}

	public void setMontoFactura(Double montoFactura) {
		this.montoFactura = montoFactura;
	}

	public String getMedioDePagoFactura() {
		return medioDePagoFactura;
	}

	public void setMedioDePagoFactura(String medioDePagoFactura) {
		this.medioDePagoFactura = medioDePagoFactura;
	}

	public Set<VentaProductosHistorico> getProductos() {
		return productos;
	}

	public void setProductos(Set<VentaProductosHistorico> productos) {
		this.productos = productos;
	}

	public String getIdEntrega() {
		return idEntrega;
	}

	public void setIdEntrega(String idEntrega) {
		this.idEntrega = idEntrega;
	}

	public String getEstadoEntrega() {
		return estadoEntrega;
	}

	public void setEstadoEntrega(String estadoEntrega) {
		this.estadoEntrega = estadoEntrega;
	}

	public Date getFechaEntrega() {
		return fechaEntrega;
	}

	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}

	public Double getCostoEntrega() {
		return costoEntrega;
	}

	public void setCostoEntrega(Double costoEntrega) {
		this.costoEntrega = costoEntrega;
	}

	public String getFleteroEntrega() {
		return fleteroEntrega;
	}

	public void setFleteroEntrega(String fleteroEntrega) {
		this.fleteroEntrega = fleteroEntrega;
	}

	public String getContactoEntrega() {
		return contactoEntrega;
	}

	public void setContactoEntrega(String contactoEntrega) {
		this.contactoEntrega = contactoEntrega;
	}

	public String getTelefonoEntrega() {
		return telefonoEntrega;
	}

	public void setTelefonoEntrega(String telefonoEntrega) {
		this.telefonoEntrega = telefonoEntrega;
	}

	public String getDireccionEntrega() {
		return direccionEntrega;
	}

	public void setDireccionEntrega(String direccionEntrega) {
		this.direccionEntrega = direccionEntrega;
	}
	
}
